﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_infraccion 			= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#consultarInfraccion' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#consultarInfraccion' ).live( 'pagecreate',function(event){
	
	$("#div_infra_san").html("");
	$("#div_datos_inf").hide();
	$("#div_ubica_inf").hide();
	$("#div_infractor").hide();
	$("#div_infracciones").hide();
	$("#div_datos_pag").hide();
	$("#div_datos_veh").hide();
	$("#div_datos_rem").hide();
	$("#div_datos_fun").hide();
	$("#div_datos_reg").hide();
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuInfraccion.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_infraccion();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" ) 
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_infraccion,
					data: "servicio=consultar_datos_inf"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "id_infraccion="+id_infraccion+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_inf = $xml_resultado.find("datos_inf");
							
							if($datos_inf.length)
							{
								if ( $datos_inf.text() != "VACIO" )
								{
									$datos_inf.each(function()
									{
										// Datos de la Infracción
										$('#id_infraccion').val( $xml_resultado.find("id_infraccion").text() );
										if ( $xml_resultado.find("nro_boleta").text() != "" ) 
										{
											$('#nro_boleta').val("");
											$('#nro_boleta').val( $xml_resultado.find("nro_boleta").text() );
											$("#div_nro_boleta").show();
										}
										else
										{
											$('#nro_boleta').val("");
											$("#div_nro_boleta").hide();	
										}
										$('#fecha').val( $xml_resultado.find("fecha").text() );
										$('#hora').val( $xml_resultado.find("hora").text() );
										$('#nombre_motivo').val( $xml_resultado.find("nombre_motivo").text() );
										$('#nombre_status').val( $xml_resultado.find("nombre_status").text() );
										$('#observaciones').val( $xml_resultado.find("observaciones").text() );
										$("#div_datos_inf").show();
										
										// Datos de la Ubicación
										$('#nombre_estado').val( nombre_estado_base );
										$('#nombre_municipio').val( nombre_municipio_base );
										if ( $xml_resultado.find("parroquia").text() != "" )
										{
											$('#nombre_parroquia').val("");
											$('#nombre_parroquia').val( $xml_resultado.find("parroquia").text() );
											$("#div_parroquia").show();
										}
										else
										{
											$('#nombre_parroquia').val("");
											$("#div_parroquia").hide();	
										}
										if ( $xml_resultado.find("sector").text() != "" )
										{
											$('#nombre_sector').val("");
											$('#nombre_sector').val( $xml_resultado.find("sector").text() );
											$("#div_sector").show();
										}
										else
										{
											$('#nombre_sector').val("");
											$("#div_sector").hide();	
										}
										$('#nombre_tipo_via').val( $xml_resultado.find("nombre_tipo_via").text() );
										$('#referencia').val( $xml_resultado.find("referencia").text() );
										$("#div_ubica_inf").show();
										
										
										// Datos del Infractor
										$('#identificacion_infractor').val( $xml_resultado.find("id_tipo_ide_inf").text() + "-" + $xml_resultado.find("nro_ide_inf").text() );
										
										$('#nombre_infractor').val( $xml_resultado.find("nombre_infractor").text() );
										$('#sexo').val( $xml_resultado.find("sexo").text() );
										$('#edad').val( $xml_resultado.find("fecha_nacimiento").text() + "  -  " + $xml_resultado.find("edad").text() );
										
										$('#grado_lic').val( $xml_resultado.find("grado_lic").text() );
										$('#nombre_condi_per').val( $xml_resultado.find("nombre_condi_per").text() );
										
										$('#domicilio').val( $xml_resultado.find("domicilio").text() );
										$('#telefono').val( "(" + $xml_resultado.find("cod_tel").text() + ")-" + $xml_resultado.find("nro_tel").text() );
										$('#celular').val( "(" + $xml_resultado.find("cod_cel").text() + ")-" + $xml_resultado.find("nro_cel").text() );
										$('#correo').val( $xml_resultado.find("correo").text() );
										$("#div_infractor").show();
										
										
										// Infracciones Sancionadas
										$infraccion = $xml_resultado.find("infraccion");
										
										infra_san = "";
										if ( $infraccion.length )
										{
											div_lista_infra = "<table width='100%'><tbody><tr><td align='center' colspan='7'><b>Lista de Infracciones Identificadas</b></td></tr></tbody></table><table width='100%' class='fondo3'><tbody><tr><td align='center' width='15%' class='fondo2_2'>ART.</td><td align='center' width='15%' class='fondo2_2'>NUM.</td><td align='center' width='12%' class='fondo2_2'>LIT.</td><td align='center' width='20%' class='fondo2_2'>OFICIO</td><td align='center' width='38%' class='fondo2_2'>IMPORTE</td></tr></tbody></table>";
											
											$infraccion.each(function()
											{
												if ( parseInt($(this).find("reincidencia").text()) > 0 ) {
													estilo = "texto_rojo";
												} else {
													estilo = "";
												}
												
												div_lista_infra = div_lista_infra + "<table width='100%'><tbody><tr><td align='center' width='15%' class='" + estilo + "'>" + $(this).find("articulo").text() + "</td><td align='center' width='15%' class='" + estilo + "'>" + $(this).find("numeral").text() + "</td><td align='center' width='12%' class='" + estilo + "'>" + $(this).find("literal").text() + "</td><td align='center' width='20%' class='" + estilo + "'>" + ($(this).find("o_juridico").text()).substr( 0, 3 ) + "</td><td align='right' width='38%' class='" + estilo + "'>" + $(this).find("importe").text() + " BsF.</td></tr></tbody></table>";
												
											});
											$('#div_infra_san').html(div_lista_infra);
											
											$('#importe').val( $xml_resultado.find("importe_total").text() + " BsF." );
											$("#div_infracciones").show();
										}
										else
										{
											$('#importe').val( "" );
											$("#div_infracciones").hide();
										}
										
										// Datos del Pago
										nombre_usuario_pag = $xml_resultado.find("nombre_usuario_pag").text();
										if ( nombre_usuario_pag != "" )
										{
											$('#nombre_usuario_pag').val( $xml_resultado.find("nombre_usuario_pag").text() );
											$('#fecha_pago').val( $xml_resultado.find("fecha_pago").text() );
											
											$("#div_datos_pag").show();
										}
										else
										{
											$('#nombre_usuario_pag').val( "" );
											$('#fecha_pago').val( "" );
											
											$("#div_datos_pag").hide();	
										}
										
										
										// Datos del Vehículo
										vehiculo 		= $xml_resultado.find("vehiculo").text();
										if ( vehiculo == "SI" ) 
										{
											$('#placa').val( $xml_resultado.find("placa").text() );
											$('#serial_carroceria').val( $xml_resultado.find("serial_carroceria").text() );
											$('#marca').val( $xml_resultado.find("marca").text() );
											$('#modelo').val( $xml_resultado.find("modelo").text() );
											$('#anyo').val( $xml_resultado.find("anyo").text() );
											$('#color').val( $xml_resultado.find("color").text() );
											$('#tipo').val( $xml_resultado.find("tipo").text() );
											$('#uso').val( $xml_resultado.find("uso").text() );
											
											$("#div_datos_veh").show();
										} 
										else 
										{
											$('#placa').val("");
											$('#serial_carroceria').val("");
											$('#marca').val("");
											$('#modelo').val("");
											$('#anyo').val("");
											$('#color').val("");
											$('#tipo').val("");
											$('#uso').val("");
											
											$("#div_datos_veh").hide();
										}
										
										
										// Datos del Remolque
										remolque 		= $xml_resultado.find("remolque").text();
										if ( remolque == "SI" ) 
										{
											$('#identificacion_operador').val( $xml_resultado.find("id_tipo_ide_ope").text() + "-" + $xml_resultado.find("nro_ide_ope").text() );
											$('#nombre_operador').val( $xml_resultado.find("nombre_operador").text() );
											$('#placa_grua').val( $xml_resultado.find("placa_grua").text() );
											$('#nombre_estacionamiento').val( $xml_resultado.find("nombre_estacionamiento").text() );
											
											$("#div_datos_rem").show();
										} 
										else 
										{
											$('#identificacion_operador').val("");
											$('#nombre_operador').val("");
											$('#placa_grua').val("");
											$('#nombre_estacionamiento').val("");
											
											$("#div_datos_rem").hide();
										}
										
										
										// Datos del Funcionario
										$('#identificacion_funcionario').val( $xml_resultado.find("id_tipo_ide_fun").text() + "-" + $xml_resultado.find("nro_ide_fun").text() );
										$('#nombre_funcionario').val( $xml_resultado.find("nombre_funcionario").text() );
										$('#nombre_jerar_fun').val( $xml_resultado.find("nombre_jerar_fun").text() );
										$('#nombre_modulo').val( $xml_resultado.find("nombre_modulo").text() );
										$("#div_datos_fun").show();
										
										
										// Datos del Registro
										$('#nombre_usuario_reg').val( $xml_resultado.find("nombre_usuario_reg").text() );
										$('#fecha_registro').val( $xml_resultado.find("fecha_registro").text() );
										$("#div_datos_reg").show();
										
										
										navigator.notification.alert("Información Cargada Exitosamente.", null, acronimo_sistema, "Aceptar");
									});
								} 
								else 
								{
									limpiarConsultarDatosInf();
									navigator.notification.alert("No se encontro una Infracción con el ID indicado.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de la Infracción.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Infracción Consultada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				if ( debbugModeDM ) {
					// Se consultan los Datos de la Infracción LOCALMENTE (Funcion deshabilitada)
					consultarDatosInf( id_infraccion );
					navigator.notification.alert("Infracción Consultada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
					
				} else {
					navigator.notification.alert("ATENCIÓN: No se pudo Consultar la Infracción debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				}
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#consultarInfraccion').live('pageinit',function(event) {
	
	// OnChange
	
});


// pageshow
$( '#consultarInfraccion' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ============================================ Consultar una Infracción ===========================================
// =================================================================================================================

function consultar_infraccion() {
    
	id_opcion				= $('#id_opcion').val();
	
	id_infraccion 			= $('#id_infraccion').val();
	
    if ( id_infraccion == "" ) {
        navigator.notification.alert("Debe indicar el ID de la Infracción que desea Consultar", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( !IsNumeric(id_infraccion) ) {
        navigator.notification.alert("El ID de la Infracción a Consultar debe ser un Número", null, acronimo_sistema, "Aceptar");							return false;
	
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Consultar la Infracción?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar la Infracción?") ) {
            return true;
        } else {
            navigator.notification.alert("La Operación de Consultar la Infracción ha sido cancelada.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}